/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.qtags.impl.test;

import com.thoughtworks.qdox.model.DocletTag;

/**
 * This tag is just a test tag
 *
 * @qtags.location method
 * @qtags.location constructor
 * @qtags.deprecated this tag is deprecated. use \@blurge instead
 *
 * @author Aslak Helles&oslash;y
 * @author Konstantin Pribluda
 * @version $Revision: 379 $
 */
public interface FooBarTag extends DocletTag {
    int getAge();
    int[] getAgeList();

    /**
     * Bla bla
     *
     * @qtags.allowed-value red
     * @qtags.allowed-value green
     * @qtags.default green
     */
    String getApple();
    
    /**
     * Bla bla
     *
     * @qtags.allowed-value red
     * @qtags.allowed-value green
     * @qtags.default green
     * @qtags.list-token
     */
    String[] getAppleList();

    /**
     * Hip hop
     *
     * @qtags.default true
     */
    boolean isFunny();
    
    /**
     * Hip hop
     *
     * @qtags.default true
     * @qtags.list-token semicolon
     */
    boolean[] isFunnyList();

    /**
     * Ping pong
     *
     * @qtags.required
     */
    String getGrapeFruit();
    
    /**
     * Ping pong
     *
     * @qtags.required
     * @qtags.list-token comma
     */
    String[] getGrapeFruitList();
}